home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / tbbs / prgsourc.zip / HOMES.ZIP / SEARCH.PRG < prev    next >
Text File  |  1996-01-12  |  4KB  |  129 lines

  1. PARAMETERS md
  2.  
  3. SELECT d
  4.  
  5. PRIVATE cnt
  6. DECLARE aa[17]
  7.  
  8. SEEK hu
  9. IF .NOT. Found()
  10.     SEEK "default"
  11.     aa[4]=pmax
  12.     aa[5]=sub
  13.     aa[6]=design
  14.     aa[8]=smin
  15.     aa[9]=lmin    
  16.     aa[10]=bedmin
  17.     aa[11]=batmin
  18.     aa[13]=pump
  19.     aa[14]=base
  20.     aa[15]=fire
  21.     aa[16]=gar
  22.     aa[17]=air
  23.     
  24.     APPEND BLANK
  25.     REPLACE user WITH hu, pmax WITH aa[4], sub WITH aa[5], design WITH aa[6]
  26.     REPLACE smin WITH aa[8], lmin WITH aa[9], bedmin WITH aa[10]
  27.     REPLACE batmin WITH aa[11], pump WITH aa[13], base WITH aa[14]
  28.     REPLACE fire WITH aa[15], gar WITH aa[16], air WITH aa[17]
  29. ENDIF
  30. mod = 0
  31. SET FORMAT TO fget NOCLEAR
  32. DO WHILE .T.
  33.    DO CASE
  34.       CASE mod = 0 .OR. mod = 4
  35.            READ
  36.       CASE mod = 5
  37.            READ SELECT sub
  38.       CASE mod = 6
  39.            READ SELECT design
  40.       CASE mod = 8
  41.            READ SELECT smin
  42.       CASE mod = 9
  43.            READ SELECT lmin
  44.       CASE mod = 10
  45.            READ SELECT batmin
  46.       CASE mod = 11
  47.            READ SELECT bedmin
  48.       CASE mod = 13
  49.            READ SELECT pump
  50.       CASE mod = 14
  51.            READ SELECT base
  52.       CASE mod = 15
  53.            READ SELECT fire
  54.       CASE mod = 16
  55.            READ SELECT gar
  56.       CASE mod = 17
  57.            READ SELECT air
  58.    ENDCASE
  59.    
  60.    mod = 0
  61.    
  62.    DO CASE 
  63.       CASE LastKey() = 3                         && <Page Dn>: Pick List
  64.            mod = Row()
  65.            DO CASE
  66.               CASE mod = 5
  67.                    DO psub WITH md
  68.                    SET FORMAT TO fget NOCLEAR
  69.                    SET COLOR TO GR+/R
  70.                    @ 21,0 CLEAR TO 23,79
  71.                    @ 21,3 SAY  "Cursor Keys"
  72.                    @ 21,47 SAY "<Page Down>"
  73.                    @ 22,3 SAY  "<Enter>"
  74.                    @ 22,47 SAY "<Page Up>"
  75.                    @ 23,3 SAY  "?"
  76.                    @ 23,47 SAY "<Esc>"
  77.                    SET COLOR TO W+/R
  78.                    @ 21,15 SAY "= Move between/within fields"
  79.                    @ 21,59 SAY "= Pick List"
  80.                    @ 22,11 SAY "= Next field"
  81.                    @ 22,57 SAY "= Search, View matches"
  82.                    @ 23,5 SAY  "= Help"
  83.                    @ 23,53 SAY "= Quit Search Screen"
  84.                    LOOP
  85.               
  86.               CASE mod = 6
  87.                    DO pdes WITH 1
  88.                    SET FORMAT TO fget NOCLEAR
  89.                    SET COLOR TO GR+/R
  90.                    @ 21,0 CLEAR TO 23,79
  91.                    @ 21,3 SAY  "Cursor Keys"
  92.                    @ 21,47 SAY "<Page Down>"
  93.                    @ 22,3 SAY  "<Enter>"
  94.                    @ 22,47 SAY "<Page Up>"
  95.                    @ 23,3 SAY  "?"
  96.                    @ 23,47 SAY "<Esc>"
  97.                    SET COLOR TO W+/R
  98.                    @ 21,15 SAY "= Move between/within fields"
  99.                    @ 21,59 SAY "= Pick List"
  100.                    @ 22,11 SAY "= Next field"
  101.                    @ 22,57 SAY "= Search, View matches"
  102.                    @ 23,5 SAY  "= Help"
  103.                    @ 23,53 SAY "= Quit Search Screen"
  104.                    LOOP
  105.               
  106.               OTHERWISE
  107.                    DO BoxB WITH 5,53,8,72
  108.                    @ 6,55 SAY "No pick list for" 
  109.                    @ 7,55 SAY "   this field.  "
  110.                    key = InKey(3)
  111.                    DO cls WITH 5,53,8,72
  112.                    LOOP
  113.            ENDCASE
  114.       
  115.       CASE LastKey() = 18                         && <Page Up>: Search
  116.            mod = Row()
  117.            DO match WITH md
  118.            SET ORDER TO 1
  119.            SELECT d
  120.       
  121.       CASE LastKey() = 27                        && <Esc>
  122.            EXIT
  123.    ENDCASE
  124. ENDDO
  125.  
  126. RETURN
  127.  
  128.  
  129.